package com.liu.user.mapper;

import com.liu.user.entity.base.User;
import com.liu.user.entity.qo.UserRegisterInfoQO;
import com.liu.user.entity.vo.DeductionInfoVO;
import com.liu.user.entity.vo.UserInfoVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserMapper {

    /**
     * 用户注册功能相关
     */
    // 用户注册
    void registerUser (@Param("userRegisterInfoQO")UserRegisterInfoQO userRegisterInfoQO);
    // 检测用户名是否重复
    User registerCheckUsername(@Param("username") String username);
    // 修改用户信息/记录登陆时间
    void recordUserInfo(@Param("user") User user);
    // 获取用户信息
    UserInfoVO getUserInfo(@Param("userId") Integer userId);
    // 修改密码
    void modifyPassword(@Param("newPassword") String newPassword,@Param("id") Integer id);
    // 查询用户消费情况
    List<DeductionInfoVO> queryDeductionInfo(String userId);

}
